Micron Document
██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝


🬧 The NomadNet Encyclopedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

🔍 Search

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

NMEA 0183
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbqNMEA 0183 è uno standard utilizzato soprattutto in nautica e nella comunicazione di dati satellitari mwbgGPS. L'ente che sviluppa e gestisce il protocollo è la National Marine Electronics Association.

Contents

Note

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Struttura generale delle sentences

Tutte le sentences hanno una struttura del tipo:

$PREFISSO,dato1,dato2 ... datoN-1,datoN*CHECKSUM

La frase inizia sempre con mwdq$ e termina sempre con mwdgCR LF. Ogni frase è lunga al massimo 80 caratteri.

Prefisso

Il prefisso è la prima parte della stringa, che serve a specificare di che tipo è il mweqtalker, ad esempio, autopilota, dispositivo GPS, controllo velocità, controllo direzione, ecc.

In caso dell'utilizzo di un dispositivo mwewGPS, il prefisso è mwfaGP seguito dal tipo della frase. Tutte le frasi vengono identificate con 3 lettere (es: mwfqRMC,mwfgRMB, ecc.). Un dispositivo mwfwGLONASS utilizza il prefisso mwgaGL, mentre un ricevitore mwgqGNSS utilizza il prefisso mwggGN

Checksum

Il mwhqChecksum viene calcolato escludendo il carattere di inizio stringa e il carattere mwhg*. L'algoritmo usato è l'mwhwexclusive OR 8bit, componendo il risultato in 2 lettere o numeri. La cifra più significativa delle due verrà inviata per prima.

mwiqEsempio di funzione per il calcolo del checksum di una stringa NMEA in Python: cite-ref-1[1]

def Checksum_NMEA(stringa_input):
# Calcolo del checksum in formato NMEA - attenzione, per semplicità le eccezioni non sono gestite
payload_start = stringa_input.find('$') + 1 # trova il primo carattere dopo $
payload_end = stringa_input.find('*') # trova il carattere *
payload = stringa_input [ payload_start : payload_end ] # dati di cui fare XOR
ck = 0
for ch in payload: # ciclo di calcolo del checksum
ck = ck ^ ord(ch) # XOR
str_ck = '%02X' % ck # trasforma il valore calcolato in una stringa di 2 caratteri
return(str_ck)

Le frasi

Le frasi sono in totale più di 50, la maggior parte proprietarie di ciascun dispositivo. Le frasi standard e più comuni del protocollo sono:

• $GPRMC
• $GPRMB
• $GPGGA
• $GPGSA
• $GPGLL
• $GPGSV
• $GPRTE

Note

cite-note-11. mwewmwfamwfqCalcolo del checksum NMEA da GNSS-Info, su mwfggnss-info.blogspot.com.

Collegamenti esterni

• mwggNational Marine Electronics Association, su nmea.org.
• mwhaDescrizione dello standard NMEA 0183 v. 4.10, su nmea.org. URL consultato il 30 agosto 2013 (archiviato dall'url originale il 21 ottobre 2013).
• mwhgEsempi di stringhe NMEA 0183 di ricevitori GPS, GNSS e Glonass, su gnss-info.blogspot.com.